home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / MSIPBTP.MI_ / msipbtp.mib
Encoding:
Text File  |  2003-02-21  |  13.4 KB  |  603 lines

  1. MSIPBOOTP-MIB DEFINITIONS ::= BEGIN
  2.  
  3. --
  4. -- Microsoft(R) BOOTP for Internet Protocol MIB
  5. --
  6. -- This MIB defines the management information for the BOOTP  
  7. -- Protocol.  The information in this MIB is divided
  8. -- into 3 groups:
  9. --        
  10. -- 1. Global Group
  11. --        Contains the global information BOOTP protocol
  12. --        Information contained in this group is independent of the interfaces
  13. --        over which the protocol is enabled.
  14. --
  15. -- 2. Interface Group
  16. --        Contains RIP configuration information and statistics specific 
  17. --        to each interface.
  18. --
  19. --
  20.  
  21. IMPORTS
  22.         enterprises, OBJECT-TYPE, 
  23.         TimeTicks, Counter, IpAddress 
  24.             FROM RFC1155-SMI
  25.         microsoft, software
  26.             FROM MSFT-MIB;
  27.  
  28. -- MSIPRIP2
  29.  
  30. -- microsoft   OBJECT IDENTIFIER ::= { enterprises 311 }
  31. -- software    OBJECT IDENTIFIER ::= { microsoft 1 }
  32.  
  33. msipbootp   OBJECT IDENTIFIER ::= { software 12 }
  34.  
  35. --
  36. -- groups in MSIPRIP2
  37. --
  38.  
  39. global      OBJECT IDENTIFIER ::= { msipbootp 1 }
  40. interface   OBJECT IDENTIFIER ::= { msipbootp 2 }
  41.  
  42.  
  43. --
  44. -- BOOTP Global Group
  45. --
  46. --        Contains the global information for the BOOTP protocol
  47. --        Information contained in this group is independent of the 
  48. --        interfaces over which the protocol is enabled.
  49. --
  50. --        Global information consists of scalar variables which can be 
  51. --        updated and table of DHCP/BOOTP servers to which packets will be
  52. --        sent.
  53. --
  54.  
  55. globalLoggingLevel OBJECT-TYPE
  56.     SYNTAX INTEGER {
  57.                 none(1),
  58.                 error(2),
  59.                 warning(3),
  60.                 information(4)
  61.            }
  62.     ACCESS  read-write
  63.     STATUS  mandatory
  64.     DESCRIPTION
  65.         "Information logged can be None, Error only, Error + Warning, 
  66.          Error + Warn + Logging.  This variable controls the amount
  67.          of information logged"
  68.          
  69.     ::= { global 1 }
  70.  
  71.  
  72. globalMaxRecQueueSize OBJECT-TYPE
  73.     SYNTAX  INTEGER
  74.     ACCESS  read-write
  75.     STATUS  mandatory
  76.     DESCRIPTION
  77.         "Maximum size to use for queueing incoming packets."
  78.         
  79.     ::= { global 2 }
  80.  
  81.  
  82. globalServerCount OBJECT-TYPE
  83.     SYNTAX  INTEGER
  84.     ACCESS  read-only
  85.     STATUS  mandatory
  86.     DESCRIPTION
  87.         "Number of entries BOOTP server table"
  88.         
  89.     ::= { global 3 }
  90.  
  91.  
  92. --
  93. -- the DHCP/BOOTP Server Table
  94. --
  95. --
  96. -- Entries in the BOOTP Server table are IP addresses of BOOTP servers 
  97. -- to which request packets are forwarded.  
  98. --
  99.  
  100. globalBOOTPServerTable OBJECT-TYPE
  101.     SYNTAX  SEQUENCE OF GlobalBOOTPServerEntry
  102.     ACCESS  not-accessible
  103.     STATUS  mandatory
  104.     DESCRIPTION
  105.         "Table of BOOTP servers to which packets are sent by this router"
  106.         
  107.     ::= { global 4 }
  108.  
  109.  
  110. globalBOOTPServerEntry OBJECT-TYPE
  111.     SYNTAX  GlobalBOOTPServerEntry
  112.     ACCESS  not-accessible
  113.     STATUS  mandatory
  114.     DESCRIPTION
  115.         "BOOTP server entry. Contains the IP address of a BOOTP server"
  116.  
  117.     INDEX   { globalBOOTPServerAddr }
  118.     
  119.     ::= { globalBOOTPServerTable 1 }
  120.  
  121.  
  122. GlobalBOOTPServerEntry ::=
  123.     SEQUENCE {
  124.         globalBOOTPServerAddr
  125.             IpAddress,
  126.         globalBOOTPServerTag
  127.             INTEGER
  128.     }
  129.  
  130.  
  131. globalBOOTPServerAddr OBJECT-TYPE
  132.     SYNTAX  IpAddress
  133.     ACCESS  read-write
  134.     STATUS  mandatory
  135.     DESCRIPTION
  136.         "IP Address of DHCP/BOOTP router"
  137.         
  138.     ::= { globalBOOTPServerEntry 1 }
  139.  
  140. globalBOOTPServerTag OBJECT-TYPE
  141.     SYNTAX    INTEGER {    
  142.                 create(1),
  143.                 delete(2)
  144.             }
  145.     ACCESS    read-write
  146.     STATUS    mandatory
  147.     DESCRIPTION    
  148.         "create : Creates an entry in the BOOTP Server table
  149.          delete    : Deletes an entry in the BOOTP Server table
  150.         "
  151.         
  152.     ::= { globalBOOTPServerEntry 2 }
  153.  
  154.  
  155. --
  156. -- BOOTP Interface group
  157. --
  158. --         Contains BOOTP interface configuration information, BOOTP interface 
  159. --        statistics and BOOTP interface binding information.  Each type of
  160. --        information is stored in a table with one entry for each 
  161. --        interface over which BOOTP is enabled. 
  162. --
  163. --        Asscociated with each entry in the Interface binding table is a
  164. --        list of entries in the 
  165. --
  166. --            Interface Address Table        : List of address bound to an interface
  167. --
  168.  
  169. --
  170. -- Interface Statistics Table.
  171. --
  172.  
  173. --
  174. --     BOOTP statistics for each interface.  Statistics include 
  175. --        number of send/receive failures
  176. --        number of ARP Update Failures 
  177. --        number of requests/replies received/discarded, 
  178. --
  179.  
  180. ifStatsTable OBJECT-TYPE
  181.     SYNTAX  SEQUENCE OF IfStatsEntry
  182.     ACCESS  not-accessible
  183.     STATUS  mandatory
  184.     DESCRIPTION
  185.         "Table of BOOTP statistics for interfaces"
  186.         
  187.     ::= { interface 1 }
  188.  
  189.  
  190. ifStatsEntry OBJECT-TYPE
  191.     SYNTAX  IfStatsEntry
  192.     ACCESS  not-accessible
  193.     STATUS  mandatory
  194.     DESCRIPTION
  195.         "BOOTP interface statistics entry. 
  196.          Each entry contains counts of send/receive failures, requests/relies
  197.          received/discarded, and ARP Update failures"
  198.         
  199.     INDEX   { ifSEIndex }
  200.     
  201.     ::= { ifStatsTable 1 }
  202.  
  203.  
  204. IfStatsEntry ::=
  205.     SEQUENCE {
  206.         ifSEIndex
  207.             INTEGER,
  208.         ifSEState
  209.             INTEGER,
  210.         ifSESendFailures
  211.             Counter,
  212.         ifSEReceiveFailures
  213.             Counter,
  214.         ifSEArpUpdateFailures
  215.             Counter,
  216.         ifSERequestReceiveds
  217.             Counter,
  218.         ifSERequestDiscards
  219.             Counter,
  220.         ifSEReplyReceiveds
  221.             Counter,
  222.         ifSEReplyDiscards
  223.             Counter
  224.     }
  225.  
  226.  
  227. ifSEIndex OBJECT-TYPE
  228.     SYNTAX  INTEGER
  229.     ACCESS  read-only
  230.     STATUS  mandatory
  231.     DESCRIPTION
  232.         "Index for the BOOTP interface Statistics table"
  233.         
  234.     ::= { ifStatsEntry 1 } 
  235.  
  236.     
  237. ifSEState OBJECT-TYPE
  238.     SYNTAX  INTEGER {
  239.                 enabled(1),
  240.                 bound(2)
  241.             }
  242.     ACCESS  read-only
  243.     STATUS  mandatory
  244.     DESCRIPTION
  245.         "Current state of BOOTP on this interface."
  246.         
  247.     ::= { ifStatsEntry 2 }
  248.  
  249.  
  250. ifSESendFailures OBJECT-TYPE
  251.     SYNTAX  Counter
  252.     ACCESS  read-only
  253.     STATUS  mandatory
  254.     DESCRIPTION
  255.         "Number of times a failure occurred while attempting to send a 
  256.          packet on this interface."
  257.  
  258.     ::= { ifStatsEntry 3 }
  259.  
  260.  
  261. ifSEReceiveFailures OBJECT-TYPE
  262.     SYNTAX  Counter
  263.     ACCESS  read-only
  264.     STATUS  mandatory
  265.     DESCRIPTION
  266.         "Number of times a failure occurred while attempting to receive
  267.          a packet on this interface."
  268.  
  269.     ::= { ifStatsEntry 4 }
  270.  
  271.  
  272. ifSEArpUpdateFailures OBJECT-TYPE
  273.     SYNTAX  Counter
  274.     ACCESS  read-only
  275.     STATUS  mandatory
  276.     DESCRIPTION
  277.         "Number of times a failure occurred while attempting to 
  278.          update the ARP cache on this interface."
  279.  
  280.     ::= { ifStatsEntry 5 }
  281.  
  282.  
  283. ifSERequestReceiveds OBJECT-TYPE
  284.     SYNTAX  Counter
  285.     ACCESS  read-only
  286.     STATUS  mandatory
  287.     DESCRIPTION
  288.         "Number of BOOTP REQUEST packets received on this interface."
  289.         
  290.     ::= { ifStatsEntry 6 }
  291.  
  292.  
  293. ifSERequestDiscards OBJECT-TYPE
  294.     SYNTAX  Counter
  295.     ACCESS  read-only
  296.     STATUS  mandatory
  297.     DESCRIPTION
  298.         "Number of BOOTP REQUEST packets discarded on this interface."
  299.         
  300.     ::= { ifStatsEntry 7 }
  301.  
  302.  
  303. ifSEReplyReceiveds OBJECT-TYPE
  304.     SYNTAX  Counter
  305.     ACCESS  read-only
  306.     STATUS  mandatory
  307.     DESCRIPTION
  308.         "Number of BOOTP REPLY packets received on this interface."
  309.         
  310.     ::= { ifStatsEntry 8 }
  311.  
  312.  
  313. ifSEReplyDiscards OBJECT-TYPE
  314.     SYNTAX  Counter
  315.     ACCESS  read-only
  316.     STATUS  mandatory
  317.     DESCRIPTION
  318.         "Number of BOOTP REPLY packets discarded due to errors in the header."
  319.         
  320.     ::= { ifStatsEntry 9 }
  321.  
  322.  
  323.  
  324.  
  325. --
  326. -- BOOTP Interface Configuration Table.
  327. --
  328.  
  329. --
  330. --     BOOTP Interface config includes the interface setting for :
  331. --
  332. --        Relay Modes, max hop count and minimum seconds since boot
  333. --
  334. --
  335.  
  336. ifConfigTable OBJECT-TYPE
  337.     SYNTAX  SEQUENCE OF IfConfigEntry
  338.     ACCESS  not-accessible
  339.     STATUS  mandatory
  340.     DESCRIPTION
  341.         "BOOTP Interface configuration table.  List of subnets that require
  342.          separate configuration in BOOTP."
  343.         
  344.     ::= { interface 2 }
  345.  
  346.  
  347. ifConfigEntry OBJECT-TYPE
  348.     SYNTAX  IfConfigEntry
  349.     ACCESS  not-accessible
  350.     STATUS  mandatory
  351.     DESCRIPTION
  352.         "BOOTP configuration entry for an interface. A single routing domain in a
  353.          single subnet."
  354.         
  355.     INDEX   { ifCEIndex }
  356.     
  357.     ::= { ifConfigTable 1 }
  358.  
  359.  
  360. IfConfigEntry ::=
  361.     SEQUENCE {
  362.         ifCEIndex
  363.             INTEGER,
  364.         ifCEState
  365.             INTEGER,
  366.         ifCERelayMode
  367.             INTEGER,
  368.            ifCEMaxHopCount
  369.                INTEGER,
  370.            ifCEMinSecondsSinceBoot
  371.                INTEGER
  372.     }
  373.  
  374.  
  375. ifCEIndex OBJECT-TYPE
  376.     SYNTAX  INTEGER
  377.     ACCESS  read-only
  378.     STATUS  mandatory
  379.     DESCRIPTION
  380.         "Index for BOOTP interface config. table."
  381.         
  382.     ::= { ifConfigEntry 1 }
  383.  
  384.  
  385. ifCEState OBJECT-TYPE
  386.     SYNTAX  INTEGER {
  387.                 enabled(1),
  388.                 bound(2)
  389.             }
  390.     ACCESS  read-only
  391.     STATUS  mandatory
  392.     DESCRIPTION
  393.         "Current state of BOOTP on this interface."
  394.         
  395.     ::= { ifConfigEntry 2 }
  396.  
  397.  
  398. ifCERelayMode OBJECT-TYPE
  399.     SYNTAX    INTEGER {
  400.                 disabled(1),
  401.                 enabled(2)
  402.             }
  403.                 
  404.     ACCESS    read-write
  405.     STATUS    mandatory
  406.     DESCRIPTION
  407.         "Relay Mode for BOOTP request/reply packets "
  408.  
  409.     DEFVAL { enabled }
  410.     
  411.     ::= { ifConfigEntry 3 }
  412.  
  413.  
  414. ifCEMaxHopCount OBJECT-TYPE
  415.     SYNTAX INTEGER (1..16)
  416.     ACCESS read-write
  417.     STATUS mandatory
  418.     DESCRIPTION
  419.         "Each time a BOOTP request is forwarded by the BOOTP relay agent 
  420.          the request packet's hop count is incremented.  If the number of 
  421.          hops traversed by the packet exceeds the max hop count configured
  422.          on a relay agent the request packet is discarded by that relay agent."
  423.  
  424.     DEFVAL { 4 }
  425.  
  426.     ::= { ifConfigEntry 4 }
  427.  
  428.  
  429. ifCEMinSecondsSinceBoot OBJECT-TYPE
  430.     SYNTAX INTEGER
  431.     ACCESS read-write
  432.     STATUS mandatory
  433.     DESCRIPTION
  434.         "Each BOOTP request sent by a client contains the time since the client 
  435.          has booted.  If the time since boot for the client exceeds the 
  436.          configured value of ifCEMinSecondsSinceBoot on a relay agent,  
  437.          the relay agent will forward the request.  Otherwise it will discard 
  438.          the request."
  439.  
  440.     DEFVAL { 4 }
  441.  
  442.     ::= { ifConfigEntry 5 }
  443.     
  444.  
  445. --
  446. -- Interface Binding Table.
  447. --
  448.  
  449. --
  450. -- This table stores information pertaining to the binding state and the 
  451. -- number of IP addresses bound to an interface.
  452. --
  453. -- The list of IP address bound to an interface is maintained in the 
  454. -- Interface Address Table
  455. --
  456.  
  457.  
  458. ifBindingTable OBJECT-TYPE
  459.     SYNTAX  SEQUENCE OF IfBindingEntry
  460.     ACCESS  not-accessible
  461.     STATUS  mandatory
  462.     DESCRIPTION
  463.         "Table containing binding information for each interface."
  464.         
  465.     ::= { interface 3 }
  466.  
  467.  
  468. ifBindingEntry OBJECT-TYPE
  469.     SYNTAX  IfBindingEntry
  470.     ACCESS  not-accessible
  471.     STATUS  mandatory
  472.     DESCRIPTION
  473.         "Binding information entry for an interface"
  474.         
  475.     INDEX   { ifBindingIndex }
  476.     
  477.     ::= { ifBindingTable 1 }
  478.  
  479.  
  480. IfBindingEntry ::=
  481.     SEQUENCE {
  482.         ifBindingIndex
  483.             INTEGER,
  484.         ifBindingState
  485.             INTEGER,
  486.         ifBindingAddrCount
  487.             INTEGER
  488.     }
  489.  
  490.  
  491. ifBindingIndex OBJECT-TYPE
  492.     SYNTAX  INTEGER
  493.     ACCESS  read-only
  494.     STATUS  mandatory
  495.     DESCRIPTION
  496.         "Index for an interface entry in the binding table"
  497.         
  498.     ::= { ifBindingEntry 1 }
  499.  
  500.  
  501. ifBindingState OBJECT-TYPE
  502.     SYNTAX  INTEGER {
  503.                 enabled(1),
  504.                 bound(2)
  505.             }        
  506.     ACCESS  read-only
  507.     STATUS  mandatory
  508.     DESCRIPTION
  509.         "State of the interface binding"
  510.         
  511.     ::= { ifBindingEntry 2 }
  512.  
  513.  
  514. ifBindingAddrCount OBJECT-TYPE
  515.     SYNTAX  INTEGER
  516.     ACCESS  read-only
  517.     STATUS  mandatory
  518.     DESCRIPTION
  519.         "Number of IP address bound to this interface.  This is also the 
  520.          number of entries in the Interface Address Table corresponding
  521.          to this interface."
  522.         
  523.     ::= { ifBindingEntry 3 }
  524.  
  525.  
  526. --
  527. -- Interface Address Table
  528. --
  529.  
  530. --
  531. -- The Interface Address Table contains the list of address bound to
  532. -- each interface.
  533. --
  534. -- This table is indexed by an interface number and an IP address.
  535. --
  536.  
  537. ifAddressTable OBJECT-TYPE
  538.     SYNTAX  SEQUENCE OF IfAddressEntry
  539.     ACCESS  not-accessible
  540.     STATUS  mandatory
  541.     DESCRIPTION
  542.         "Table of IP addresses bound to interfaces"
  543.         
  544.     ::= { interface 4 }
  545.  
  546.  
  547. ifAddressEntry OBJECT-TYPE
  548.     SYNTAX  IfAddressEntry
  549.     ACCESS  not-accessible
  550.     STATUS  mandatory
  551.     DESCRIPTION
  552.         "Entry for an IP address for an interface"
  553.         
  554.     INDEX   { ifAEIfIndex, ifAEAddress, ifAEMask }
  555.     
  556.     ::= { ifAddressTable 1 }
  557.  
  558.  
  559. IfAddressEntry ::=
  560.     SEQUENCE {
  561.         ifAEIfIndex
  562.             INTEGER,
  563.         ifAEAddress
  564.             IpAddress,
  565.         ifAEMask
  566.             IpAddress
  567.     }
  568.  
  569.  
  570. ifAEIfIndex OBJECT-TYPE
  571.     SYNTAX INTEGER
  572.     ACCESS read-only
  573.     STATUS mandatory
  574.     DESCRIPTION
  575.         "Index corresponding to the Interface with which this entry 
  576.          is associated."
  577.  
  578.     ::= { ifAddressEntry 1 }
  579.  
  580.     
  581. ifAEAddress OBJECT-TYPE
  582.     SYNTAX  IpAddress
  583.     ACCESS  read-only
  584.     STATUS  mandatory
  585.     DESCRIPTION
  586.         "Ip address bound to the associated interface."
  587.         
  588.     ::= { ifAddressEntry 2 }
  589.  
  590.  
  591. ifAEMask OBJECT-TYPE
  592.     SYNTAX  IpAddress
  593.     ACCESS  read-only
  594.     STATUS  mandatory
  595.     DESCRIPTION
  596.         "Address Mask associated with the IP address contained in the 
  597.          corresponding ifAEAddress field."
  598.          
  599.     ::= { ifAddressEntry 3 }
  600.  
  601.  
  602. END
  603.